package com.smedi.ismedi.inmail.core.port.adapter.service;

import com.smedi.ismedi.file.dto.response.FileInfoResponse;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * 远程文件接口
 *
 * @author jiangqinxuan
 * @date 2021/07/27
 */
public interface FileRemoteApiService {
    /**
     * 通过附件key列表找到附件信息
     *
     * @param keyList 附件key列表
     * @return List<FileInfoResponse>
     */
    List<FileInfoResponse> getFileInfoListByKeyList(List<String> keyList);

    /**
     * 上传文件
     *
     * @param inputFile 文件
     * @return String 文件主键
     */
    String uploadFile(File inputFile) throws IOException;


    /**
     * 上传文件
     *
     * @param inputFile 文件
     * @return String 文件主键
     */
    FileInfoResponse uploadFileGetResponse(File inputFile) throws IOException;
}
